﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sudoku.Game.Abstract;

namespace Sudoku.Game.Concrete
{
    class FakeMasker: IMaskSetter
    {
        /// <summary>
        /// Переносит судоку на игровое поле
        /// </summary>
        /// <param name="array">Массив</param>
        /// <param name="numberOfHidenElement">колиество неизвестиных элементов</param>
        /// <returns></returns>
        public FieldState SetMask(FieldState array, int numberOfHidenElement)
        {
            var rand = new Random();

        	var result = array.CloneState();

            for (int i = 0; i < numberOfHidenElement; i++)
            {
                result.Field[rand.Next(9), rand.Next(9)] = null;
            }

            return result;
        }
    }
}
